import Vue from 'vue'
import Vuex from 'vuex'
import { userProfile } from '@/api/login'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    userInfo: '', // 用户信息
    isLogin: '', // 登录状态
    userPhoto: ''
  },
  mutations: {
    // 保存用户信息
    setUserInfo (state, value) {
      state.userInfo = value
      state.userPhoto = value
    },
    // 设置登录状态
    setIsLogin (state, value) {
      state.isLogin = value
    }
  },
  actions: {
    reUserInfo (store) {
      userProfile().then(res => {
        // 数据保存到vuex中
        store.commit('setUserInfo', res.data)
        // 改变状态
        store.commit('setIsLogin', true)
      })
    }
  },
  modules: {}
})
